/**
 * 
 */
package fr.upmc.alasca.centreCalcul.interne.machinePhysique.capteurCoeurs.interfaces;

import java.util.List;

import fr.upmc.alasca.centreCalcul.objets.CoeurParam;
import fr.upmc.components.interfaces.OfferedI;
import fr.upmc.components.interfaces.RequiredI;


/**
 * @author Antoine Lavaire, Sabri Labassi, Thibaut Fleury, Ryme Fantazi
 */
public	interface	CapteurCoeursMachinePhysiqueI
extends				OfferedI, RequiredI
{
	/**
	 * Est appelée par la machine physique lorsque la configuration d'un coeur
	 * est modifié. Le capteur va alors pusher les nouvelles informations sur les
	 * controlleurs abonnés.
	 * @param coeurs Liste des coeurs et de leurs configurations (état et fréquence)
	 * @throws Exception
	 */
	public	void	modificationCoeur
	(
		List<CoeurParam>	p_coeurs
	) throws	Exception;
}
